package com.ipc.admin.controller.joey;


import com.ipc.admin.service.joey.service.ParkService;
import com.ipc.common.pojo.bo.PageBo;
import com.ipc.common.pojo.vo.R;
import com.ipc.core.entity.joey.park.Park;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;

/**
 * (Park)表控制层
 *
 * @author makejava
 * @since 2023-04-28 12:50:11
 */
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/api/park/")
@Api(tags = "停车场管理") //接口文档 修饰类
public class ParkController{
    /**
     * 服务对象
     */
    @Resource
    private ParkService parkService;

    /**
     * 条件查询
     *
     * @return 数据
     */
    @ApiOperation("条件查询") //修饰方法 对方法说明
    @GetMapping("/selectSwitch")
    public R selectSwitch(Park park) {
        System.out.println(park.toString());
        return parkService.selectSwitch(park);
    }


    /**
     * 分页查询所有数据
     *
     * @return 所有数据
     */
    @ApiOperation("查询所有") //修饰方法 对方法说明
    @GetMapping("/selectAll")
    public R selectAll(PageBo page) {
        return parkService.selectAll(page);
    }


    /**
     * 新增数据
     *
     * @param park 实体对象
     * @return 新增结果
     */
    @ApiOperation("添加") //修饰方法 对方法说明
    @PostMapping("/add")
    public R add(@RequestBody Park park) {
        return parkService.add(park);
    }

    /**
     * 修改数据
     *
     * @param park 实体对象
     * @return 修改结果
     */
    @ApiOperation("更新") //修饰方法 对方法说明
    @PostMapping("/update")
    public R update(@RequestBody Park park) {
        return parkService.update(park);
    }

    /**
     * 删除数据
     *
     * @param map 主键结合
     * @return 删除结果
     */
    @ApiOperation("删除") //修饰方法 对方法说明
    @PostMapping("/delete")
    public R delete(@RequestBody Map<String, Integer> map) {
        return parkService.delete(map.get("id"));
    }
}

